'''
timeout参数，设置请求时的超时时间
1.接口执行耗时比较久，默认的超时时间内执行不完。比如上传一个2G的大文件
2.接口的性能要求，接口在XX ms内返回结果。超管xx ms，认为性能不符合要求
'''
import  requests

# 淘宝查询手机号码归属地的接口
# tcc.taobao.com/cc/json/mobile_tel_segment.htm
url = "https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=18012345678"
# 该接口是否能在200ms内返回结果
for i in range(10):
    try:

        r = requests.get(url,timeout=0.5) # Connection to tcc.taobao.com time out
        # print(r.text)
        print(r.status_code)
    except Exception as e:
        print(e)

'''
设置代抓包
1.界面执行是正确的
2.接口执行时有问题
分别抓取界面执行过程的包，以及脚本执行的包，对比差异来定位问题。
'''
print("*"*50)
proxy = {
    "http": "http://127.0.0.1:8888", # 协议：代理地址
    "https":"http://127.0.0.1:8888"
}

r = requests.get("http://www.baidu.com",proxies = proxy)
print(r.status_code)

# 证书校验失败 certificate verify failed 设置verify = Fales 不去校验证书
# 执行是会出现警告，InsecureRequestWarning ，不影响执行
r = requests.get("https://www.baidu.com",proxies = proxy,verify=False)
print(r.status_code)